// using UnityEngine;
// using UnityEngine.UI;
//
// public class UpdateUIController : MonoBehaviour
// {
//     [Header("UI引用")]
//     public GameObject updatePanel;
//     public Button checkUpdateButton;
//     public Button startUpdateButton;
//     public Slider progressSlider;
//     public Text progressText;
//     public Text statusText;
//     
//     private bool hasUpdate = false;
//
//     private void Start()
//     {
//         // 初始化UI引用
//         if (AssetBundleManager.GetInstance().progressSlider == null)
//             AssetBundleManager.GetInstance().progressSlider = progressSlider;
//         
//         if (AssetBundleManager.GetInstance().progressText == null)
//             AssetBundleManager.GetInstance().progressText = progressText;
//         
//         if (AssetBundleManager.GetInstance().statusText == null)
//             AssetBundleManager.GetInstance().statusText = statusText;
//         
//         // 设置按钮事件
//         if (checkUpdateButton != null)
//             checkUpdateButton.onClick.AddListener(CheckForUpdates);
//         
//         if (startUpdateButton != null)
//             startUpdateButton.onClick.AddListener(StartUpdate);
//         
//         // 显示更新面板
//         if (updatePanel != null)
//             updatePanel.SetActive(true);
//     }
//
//     /// <summary>
//     /// 检查更新
//     /// </summary>
//     private void CheckForUpdates()
//     {
//         // 禁用检查按钮
//         if (checkUpdateButton != null)
//             checkUpdateButton.interactable = false;
//         
//         // 检查更新
//         AssetBundleManager.GetInstance().CheckForUpdates((hasUpdate) => 
//         {
//             this.hasUpdate = hasUpdate;
//             
//             // 更新状态文本
//             if (statusText != null)
//             {
//                 if (hasUpdate)
//                     statusText.text = "发现更新，可以开始下载";
//                 else
//                     statusText.text = "已是最新版本";
//             }
//             
//             // 启用开始更新按钮
//             if (startUpdateButton != null)
//                 startUpdateButton.interactable = hasUpdate;
//             
//             // 重新启用检查按钮
//             if (checkUpdateButton != null)
//                 checkUpdateButton.interactable = true;
//         });
//     }
//
//     /// <summary>
//     /// 开始更新
//     /// </summary>
//     private void StartUpdate()
//     {
//         // 禁用开始更新按钮
//         if (startUpdateButton != null)
//             startUpdateButton.interactable = false;
//         
//         // 开始更新
//         AssetBundleManager.GetInstance().StartUpdate(
//             // 更新完成回调
//             () => 
//             {
//                 if (statusText != null)
//                     statusText.text = "更新完成，正在加载游戏...";
//                 
//                 // 这里可以添加加载游戏主场景的代码
//                 // SceneManager.LoadScene("MainScene");
//             },
//             // 更新错误回调
//             (error) => 
//             {
//                 if (statusText != null)
//                     statusText.text = $"更新失败: {error}";
//                 
//                 // 重新启用开始更新按钮
//                 if (startUpdateButton != null)
//                     startUpdateButton.interactable = true;
//             }
//         );
//     }
// }    